package com.it;

import java.io.File;

public class FileSearch {
    public static void main(String[] args) throws Exception {
        searchfile(new File("D:/"), "QQ.exe");
    }

    /**
     * 递归搜索文件
     *
     * @param f    路径
     * @param name 文件名
     */
    public static void searchfile(File f, String name) throws Exception {
        if (!f.exists() || f.isFile() || f == null) {
            System.out.println("路径不存在");
            return;
        }
        File[] files = f.listFiles();
        if (files != null && files.length > 0) {
            for (File file : files) {
                if (file.isDirectory()) {
                    searchfile(file, name);
                } else {
                    if (file.getName().equals(name)) {
                        System.out.println(file.getAbsolutePath());
                        // 打开文件
                        Runtime runtime = Runtime.getRuntime();
                        runtime.exec( file.getAbsolutePath());
                    }
                }
            }
        }

    }

}
